﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAL.DataSourceInterface;
using DAL.Entities;
using DAL.DataSourceImplementation.DataSourceDB;

namespace DAL.DataSourceImplementation
{
    public class RegionDAO : IRegionDAO
    {
        ///Variable para almacenar el nombre de la conexión
        private static string connName;

        /// Constructor que recibe la llave de conexión desde el data access
        /// <param name="_connName">Nombre de la llave de conexion</param>
        public RegionDAO(string _connName)
        {
            connName = _connName;
        }

        ///Métodos
        public List<Region> GetAll()
        {
            List<Region> regionList = new List<Region>();

            //Se abre contexto de la BD
            using (PublicaTuPropiedadDB db = new PublicaTuPropiedadDB(connName))
            {
                regionList = db.Region.Where(r => r.BREG_ESTADO == true).ToList();
            }
            return regionList;
        }

        public List<Region> GetAllById(int pkRegion)
        {
            List<Region> regionList = new List<Region>();

            //Se abre contexto de la BD
            using (PublicaTuPropiedadDB db = new PublicaTuPropiedadDB(connName))
            {
                regionList = db.Region.Where(r => r.BREG_ESTADO == true && r.IREG_PK == pkRegion).ToList();
            }
            return regionList;
        }
    }
}
